package api

type GetIfcGateAgentDetailsRes struct {
	Email          string   `json:"email"`
	Status         string   `json:"status"`
	CountryName    NameInfo `json:"country_name"`
	CompanyName    string   `json:"company_name"`    //  注册公司名称
	RegisterCode   string   `json:"register_code"`   //  注册编号
	CompanyTime    string   `json:"company_time"`    //  成立时间
	CompanyType    NameInfo `json:"company_type"`    //  企业类型
	CompanyAddress string   `json:"company_address"` //  公司地址
	ContactPerson  string   `json:"contact_person"`  //  公司联系人
	Phone          string   `json:"phone"`           //  联系电话
	Additional     string   `json:"additional"`
	UpdatedAt      string   `json:"updated_at"`
}

type IfcGateAgentApplyReviewReq struct {
	CompanyName string `json:"company_name"`
	Email       string `json:"email"`
	PageSize    uint64 `json:"page_size"`
	Page        uint64 `json:"page"`
	SortFields  string `json:"sort_fields"`
	SortMethod  string `json:"sort_method"`
}

type IfcGateAgentApplyReviewRes struct {
	AgentAccount        string                        `json:"agent_account"`
	CompanyName         string                        `json:"company_name"`
	Status              string                        `json:"status"`
	RefuseReason        string                        `json:"refuse_reason"`
	Email               string                        `json:"email"`
	Nums                int                           `json:"nums"`
	EnterpriseIsFees    string                        `json:"enterpriseIsFees"`
	AgentCommissionList []*AgentCommissionAccountInfo `json:"agent_commission_list"`
	CreatedAt           string                        `json:"created_at"`
	FeeStatus           string                        `json:"fee_status"`
}

type IfcGateAgentApprovalReq struct {
	CompanyName string `json:"company_name"`
	Status      string `json:"status"`
	PageSize    uint64 `json:"page_size"`
	Page        uint64 `json:"page"`
	SortFields  string `json:"sort_fields"`
	SortMethod  string `json:"sort_method"`
}

type IfcGateAgentApprovalRes struct {
	AgentAccount string `json:"agent_account"`
	CompanyName  string `json:"company_name"`
	Status       string `json:"status"`
	RefuseReason string `json:"refuse_reason"`
	Email        string `json:"email"`
	CreatedAt    string `json:"created_at"`
}

type OperatorIfcGateAgentReviewReq struct {
	AgentAccount string `json:"agent_account"`
	OperatorStr  string `json:"operator_str"`
	RefuseReason string `json:"refuse_reason"`
}
